const http = require("http")
const fs = require('fs')

const server = http.createServer();

server.on('request', function (req, res) {
    const url = req.url;
    if (url === '/') {
        fs.readFile('./view/index.html', function (err, data) {
            if (err) {
                return res.end("404 Not Found.")
            }
            res.end(data)
        })
    } else if (url.indexOf('/public/') > -1) {
        /*
            统一处理：
                如果请求路径是以/public/开头的，则我认为你要获取public中的某个资源
                所以我们就直接可以把请求路径当作文件路径来直接进行读取
        */
        fs.readFile('.' + url, function (err, data) {
            if (err) {
                return res.end("404 Not Found.")
            }
            res.end(data)
        })
    } else if (url === '/pinglu') {
        /*
            如何通过服务器让客户端重定向？
                1.状体码设置为 302临时重定向
                    statusCode
                2.在响应头中通过Location告诉客户端往哪儿重定向
                    setHeader
            如果客户端发现收到服务器的响应的状态码是302就会自动去响应头中找Loaction
            所以你就能看到客户端自动跳转了
        */
        res.statusCode = 302;
        res.setHeader('Location', '/')
        res.end()
    } else {
        fs.readFile('./view/404.html', function (err, data) {
            if (err) {
                return res.end('404 nont found.')
            }
            res.end(data)
        })
    }
})

server.listen(3000, function () {
    console.log("服务器启动成功")
})

const http = require("http")
const os = require("os")

const server = http.createServer()


server.on("request", function (req, res) {
    const url = req.url;
    if (url === '/') {
        res.end("index page")
    } else if (url === '/login') {
        res.end("login page")
    } else {
        res.end("404 not found")
    }
})


server.listen(3000, function () {
    console.log("服务器启动成功")
})